package com.clstu.exception_;

public class TryCatch_ {
    public static void main(String[] args) {
        Exception01 e1 = new Exception01();
        System.out.println(e1.method());
    }
}
class Exception01{
    public int method(){
        int i=1;
        String[] arr=new String[3];
        try {
            i++;
            if(arr[2].equals("tom")){
                System.out.println(arr[2]);
            }
            else{
                arr[2]="clstu";
            }
        }catch (ArrayIndexOutOfBoundsException e){
            return 1;
        }catch(NullPointerException e){
            System.out.println("hhaha");
            return ++i;            //不会立即执行，会用临时变量temp保存当前的i，然后返回temp、所以返回3
        }finally {
            //return 4;           //一定是返回finnally中的值
            System.out.println(++i);//i=4
        }
        System.out.println("hello world");//也不会执行
        return 0;//这句不会执行

    }
}